package com.somiz.marque;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Session;

import com.somiz.main.Control;
import com.somiz.objet.ObjetIdentifiableDaoImpl;

public class MarqueDaoImpl extends ObjetIdentifiableDaoImpl<Marque> implements
		MarqueDao {
	public Boolean isExisteAvecNom(Marque marque, Session session) {
		Boolean isExiste = false;
		Marque marqueTest = new Marque();
		List<Marque> marques = Control.getMarqueDao().charger(marqueTest,
				session);
		for (int i = 0; i < marques.size(); i++) {
			if (marque.getNom().equals(marques.get(i).getNom())) {
				isExiste = true;
			}
		}
		return isExiste;
	}

	public Marque TrouverAvecNom(Marque marque, Session session) {
		Marque marqueTest = new Marque();
		List<Marque> marques = Control.getMarqueDao().charger(marqueTest,
				session);
		for (int i = 0; i < marques.size(); i++) {
			if (marque.getNom().equals(marques.get(i).getNom())) {
				marque = marques.get(i);

			}
		}
		return marque;
	}

	public List<String> ListeNomsMarque(Session session) {
		Marque marqueTest = new Marque();
		List<Marque> marques = Control.getMarqueDao().charger(marqueTest,
				session);
		List<String> NomsMarque = new ArrayList<>(0);
		NomsMarque.add("");
		for (int i = 0; i < marques.size(); i++) {
			NomsMarque.add(marques.get(i).getNom());
		}
		return NomsMarque;
	}
}
